import turtle as t


def DrawBranch(len):
    if len > 0:
      #先画出左树
      t.left(30)
      t.fd(len)
      DrawBranch(len-15)
      t.backward(len)#返回上一节点,为右树做准备


      #右树和左树是并列关系,先递归完所有左树再返回上一节点递归所有右树

      t.rt(60)#偏转60°,画右树,此处代码一致
      t.fd(len)
      DrawBranch(len-15)
      t.backward(len)
      
      t.left(30)#调整角度继续画左树

#初始化
t.setup(width=0.9,height=0.9)
t.penup()
t.goto(0,-200)
t.pendown()
t.left(90)
t.pensize(1)
t.fd(200)#根
t.speed(0)


DrawBranch(100)
t.done()